<?php
//验证工具类
class ValidateUtil {
	
	//通用验证方式
	static function isPassReg($str,$reg){
		return preg_match ($reg, $str);
	}
	
	//是否EMAIL
	static function isEmail($str){
		return preg_match ( "/^[0-9a-z_]+@(([0-9a-z]+)[.]){1,2}[a-z]{2,3}$/i", $str);
	}
	
	//字符长度限制，不管是中文还是英文字母，都是1个字符
	//1英文字母 = 1中文字 = 1字符
	static function isAvailableLength($str,$start,$end){
		if(empty($str)){
		  return false;
		}
		$length = mb_strlen($str,'utf8');
		if($length >= $start && $length <= $end){
			return true;
		}else{
			return false;
		}
	}
	
	//是否为手机号码
	static function isCellphone($str){
		return preg_match ( "/^1[358]\\d{9}$/i", $str);
	}
	
	//电话号码正则表达试
	static function isTelephone($str){
		return (preg_match("/^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$/",$str))?true:false;
	} 
	
	//QQ号码正则表达试
	static function isQQ($qq){
	    if(ereg("^[1-9][0-9]{4,}$",$qq)) {
	    	return true;
	    }else{
	    	return false;
	    }
	}
	
	//是否为中文真实姓名
	static function isChineseName($str){
		return preg_match('/^([\xe4-\xe9][\x80-\xbf]{2}){2,4}$/', $str);
	}
	
	//是否为网址
    static function isURL($str){
        return preg_match('/^https?:\/\/.+\.[a-z]{2,4}[\/]?.*$/', $str);
    }
	
}